ActiveReportsの「Chart」コントロールを使用し、グラフを使用したページレポート/RDLレポートを作成することができます。このチュートリアルでは、グラフを使用したページレポート/RDLレポートの作成方法を紹介します。
このトピックでは、以下のタスクを行います。
- Visual StudioプロジェクトにActiveReportを追加する
- レポートをデータソースに接続する
- データセットを追加する
- レポートに[Chart]コントロールを追加しグループ化する
- グラフの外観を構成する
- レポートを表示する
|
メモ:
- このチュートリアルでは、Reelsデータベース(Reels.mdb)のSalesテーブルを使用しています。Reelsデータベース(..\ActiveReportsNET9\Data\Reels.mdb)へのアクセス権限が必要です。
- このチュートリアルではページレポートを使用していますが、RDLレポートを使用した場合も同様の手順で作成することが可能です。
|
チュートリアルを完了すると、次のようなレポートが作成されます。
設計時のレイアウト
実行時のレイアウト
Visual StudioプロジェクトにActiveReportを追加する
- Visual Studioで新規プロジェクトを開きます。
- [プロジェクト]メニューから[新しい項目の追加]を選択します。
- [新しい項目の追加]ダイアログで[ActiveReports 9.0Jページレポート]を選択し、ファイル名を「ProfitsByGenre」に変更します。
- [追加]ボタンをクリックします。
詳細は、「プロジェクトにレポートを追加する 」を参照してください。
レポートをデータソースに接続する
- 「レポートエクスプローラ」から、データソースのノードを右クリックして、[データソースの追加]のオプションを選択するか、[追加]ボタンから[データソース]を選択します。
- [レポートデータソース]ダイアログから、[全般]ページを選択し、名前を「ReportData」に変更します。
- このチュートリアルでは、Reelsデータベースに接続します。詳細は、「データソースとの接続 」を参照してください。
データセットを追加する
- 「レポートエクスプローラ」から、データソースのノードを右クリックし、[データセットの追加]のオプションを選択するか、[追加]ボタンから[データセット]を選択します。
- [データセット]ダイアログから、[全般]ページへ移動し、[名前]フィールドに「ProfitsByGenre」を入力します。この名前はレポートエクスプローラで、データソースの子ノードとして表示されます。
-
[データセット]ダイアログの[クエリ]フィールドに次のSQLクエリを入力します。
SQLクエリ |
コードのコピー
|
SELECT Profit, SalesID, SaleDate, GenreName FROM SalesByGenre WHERE (SalesID < 1090) AND (GenreName = "Comedy" OR GenreName = "Drama" OR GenreName = "Adventure") ORDER BY SalesID
|
- クエリボックスの横にある[データセットの検証]アイコンをクリックし、クエリを検証します。
- [フィールド]のページの追加ボタンを使用し、フィールドを追加します。
- [名前] フィールドに「Month」、[値]フィールドに「=Fields!SaleDate.Value.Month」をそれぞれ設定します。
- [OK]をクリックしてダイアログを閉じます。データセットとクエリフィールドは、レポートエクスプローラのノードとして表示されます。
レポートにChartコントロールを追加しグループ化する
- Visual Studioのツールボックスからデザイナ面上に「Chart」コントロールをドラッグします。
-
[グラフの種類を選択してください。]ウィザードから、[縦棒]を選択し、「[プロパティ]ウィンドウ」から以下のプロパティを設定します。
プロパティ名 |
値 |
Location |
0in, 0in |
Size |
6.5in, 4.5in |
- グラフ内をダブルクリックし、グラフの上下端と右端に、フィールドを配置するためのユーザーインタフェースを表示します。
- 「レポートエクスプローラ」から、[Month]フィールドをグラフの下端の[カテゴリフィールドを配置してください。]と書かれている領域にドラッグします。これにより、自動的に[Month]フィールドがX軸にバインドされます。
- 追加された[Month]カテゴリグループを右クリックし、[編集]を選択して[Chart データ−カテゴリグループ]ダイアログを開きます。
- [全般]のページから、[見出しマップラベル]に「
=MonthName(Fields!Month.Value)」と
入力し、[OK]をクリックして、ダイアログを閉じます。
- [レポートエクスプローラ]から、[Profit]フィールドをグラフの上端の[データフィールドを配置してください。]と書かれている領域にドラッグします。これにより、[Profits]フィールドをY軸にプロットします。
- [レポートエクスプローラ]から、[GenreName]フィールドをグラフの右端の[系列フィールドを配置してください(オプション)。]と書かれている領域にドラッグします。これにより系列をグラフ領域に設定します。
- 追加された[GenreName]系列グループを右クリックし、[編集]を選択して[Chart データ−系列グループ]ダイアログを開きます。
- ダイアログの[全般]ページから、[見出しマップラベル]に「
=Fields!GenreName.Value」と入力し、
凡例にジャンルの名称を表示します。
- [OK]をクリックしてダイアログを閉じます。
- グラフを選択し、[プロパティ]ウィンドウの下部にある[データ]コマンドを選択します。詳細は、「[プロパティ] ウィンドウ」を参照してください。
- [Chart データ]ダイアログでは、[系列]のページの[値]フィールドに、「
=Sum(Fields!Profit.Value)」
を設定します。
グラフの外観を構成する
- グラフを選択し、[プロパティ]ウィンドウの下部にある[外観]コマンドを選択します。
-
[Chart 外観]ダイアログでは、以下のプロパティを設定します。
タイトル
[タイトル]ページでは、[タイトル]フィールドに「ジャンル別の利益」と入力し、[サイズ]プロパティを「14pt」に設定します。
パレット
[パレット]ページでは、ドロップダウンリストから「Light」を選択します。
プロットエリア
[プロットエリア]ページでは、[背景色 > 色]を「Silver」に設定します。
- [OK]をクリックし、ダイアログを閉じます。
- グラフのX軸を選択し、[プロパティ]ウィンドウの下部にある[プロパティ設定ダイアログ]コマンドを選択します。
-
[グラフ カテゴリ軸 - タイトル]ダイアログでは以下のプロパティを設定します。
タイトル
[タイトル]ページでは、[カテゴリ軸のタイトル]フィールドにデフォルトで設定されている「Axis X」の文字列を削除します。
ラベル
[ラベル]のページでは、[サイズ] プロパティを「10pt」に設定します。
- [OK]をクリックし、ダイアログを閉じます。
- グラフのY軸を選択し、[プロパティ]ウィンドウの下部にある[プロパティ設定ダイアログ]コマンドを選択します。
-
[グラフ 値軸 - タイトル]ダイアログでは以下のプロパティを設定します。
タイトル
[タイトル]ページでは、[値軸のタイトル]フィールドにデフォルトで設定されている「Axis Y」の文字列を削除します。
ラベル
[ラベル]のページでは、[書式設定]フィールドのドロップダウンリストから「Currency」を選択し、[サイズ] プロパティを「10pt」に設定します。
スケール
[スケール]ページの[最小]フィールドに「0」を入力します。これにより、Y軸のラベルの開始値を0に設定します。
- [OK]をクリックしてダイアログを閉じます。
レポートを表示する
- 設計時にレポートを表示するにはプレビュータブタブをクリックします。
または
関連トピック